package com.zzyl.common.utils;

/**
 * @author robin
 * @date 25.5.26 21:16
 * UserThreadLocal作用：封装对ThreadLocal操作
 */
public class UserThreadLocal {
    // 定义内存容器供开发者来存和取
    private static final ThreadLocal<Long> CONTEXT=new ThreadLocal<>();
    
    /**
     * 存入数据到内存中
     */
    public static void setValue(Long userId) {
        CONTEXT.set(userId);
    }
    
    /**
     * 从内存中获取数据
     */
    public static Long getValue() {
        return CONTEXT.get();
    }
    
    /**
     * 清理内存数据
     */
    public static void clean() {
        CONTEXT.remove();
    }
}
